package com.zhu.wx.service;

import com.zhu.wx.entity.ResMsg;
import com.zhu.wx.strategy.WxResStrategy;
import com.zhu.wx.util.WxParseUtil;
import com.zhu.wx.util.XmlUtil;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * 文本消息服务类
 * <xml>
 *   <ToUserName><![CDATA[toUser]]></ToUserName>
 *   <FromUserName><![CDATA[fromUser]]></FromUserName>
 *   <CreateTime>12345678</CreateTime>
 *   <MsgType><![CDATA[text]]></MsgType>
 *   <Content><![CDATA[你好]]></Content>
 * </xml>
 * ToUserName	是	接收方帐号（收到的OpenID）
 * FromUserName	是	开发者微信号
 * CreateTime	是	消息创建时间 （整型）
 * MsgType	是	消息类型，文本为text
 * Content	是	回复的消息内容（换行：在content中能够换行，微信客户端就支持换行显示
 */
@Service
public class WxResTextService implements WxResStrategy {

    @Override
    public String execute(ResMsg resMsg) {
        Map<String, String> resMap = WxParseUtil.textResMap(resMsg);
        try {
            return XmlUtil.mapToXml(resMap);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
}
